package com.lxh.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.lxh.entity.ChinaCity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lxh.entity.dto.ChinaCityDto;
import com.lxh.entity.vo.ChinaCityVo;

import java.util.List;

/**
 * <p>
 * 中国省市区 服务类
 * </p>
 *
 * @author lxh
 * @since 2022-03-01
 */
public interface ChinaCityService extends IService<ChinaCity> {

    /**
     * 树结构
     * @param dto /
     * @return java.util.List<com.lxh.entity.vo.ChinaCityVo> /
     * @author lxh
     * @date 2022/3/2 15:45
     */
    List<ChinaCityVo> getChinaTree(ChinaCityDto dto);

    /**
     * 不分页
     * @param dto /
     * @return java.util.List<com.lxh.entity.ChinaCity> /
     * @author lxh
     * @date 2022/3/2 15:45
     */
    List<ChinaCity> getChinaList(ChinaCityDto dto);

    /**
     * 分页
     * @param dto /
     * @return com.baomidou.mybatisplus.core.metadata.IPage<com.lxh.entity.ChinaCity> /
     * @author lxh
     * @date 2022/3/2 15:45
     */
    IPage<ChinaCity> getPage(ChinaCityDto dto);

    /**
     * 树结构（原生）
     * @return java.util.List<com.lxh.entity.ChinaCity> /
     * @author lxh
     * @date 2022/4/14 13:46
     */
    List<ChinaCity> getChinaTree1();
}
